linux java design windows asic c++ .net fpga take hardware j2ee eda solaris analog freebsd dsp open source cad